#include "seismicsite.h"

string SeismicSite::m_objname = "SeismicSite";

SeismicSite::SeismicSite()
{

}

SeismicSite::SeismicSite(const SeismicSite& ss) :
    PKeyItem(ss),
    SeismicPoint(ss)
{

}

SeismicSite::SeismicSite(const SeismicPoint& sp, const PKeyItem& key) :
    PKeyItem(key),
    EPoint(sp),
    SeismicPoint(sp)
{

}

SeismicSite& SeismicSite::operator=(const SeismicSite& ss)
{
    SeismicPoint::operator = (ss);
    PKeyItem::operator = (ss);
	return *this;
}

void SeismicSite::reportMake(const string& objname) const
{
    if (getReportCurrentStyle() == STYLE_VERBOSE)
    {
        PReport::setReportOpt("SUB",true);
        SeismicPoint::reportMake();
        addInLine("ID",getKeyStr());
        addInLine("Descrizione",getKeyStr(),15);
        moveLineInBlock();
    }
    else if (getReportCurrentStyle() == STYLE_COMPACT)
    {

    }
    PReport::setReportOpt("SUB",false);
    PReport::reportMake(m_objname);
}
